// 定义常量表示失败或者成功
var SUCCESS = 'success';
var ERROR = 'error';
var SUCCESS_TITLE = '操作成功';
var ERROR_TITLE = '操作失败';

function ajax_submit(_this)
{
    $.ajax({
        'url':$(_this).attr('action'),
        'type':'post',
        'dataType':'json',
        'async':false,
        'data':$(_this).serialize(),
        'success':function(result)
        {
            check(result);
        }
    });
    return false;
}

function ajax_delete(_this)
{
    if(confirm('确认删除？'))
    {
        $.ajax({
            'url': $(_this).attr('href'),
            'type': 'post',
            'dataType': 'json',
            'async': false,
            'data': {
                'id': $(_this).attr('data')
            },
            'success': function (result)
            {
                check(result);
            }
        });
    }
    return false;
}

function ajax_upload(_this)
{
    var form = $(_this).parent();
    form.submit();
}

// 成功 or 失败时显示的行为函数封装
function check(result)
{
    if(result.status == SUCCESS)
    {
        $('#myModal').modal('show');
        $('#myModal h3').html(SUCCESS_TITLE);

        $('#myModal .alert')
            .removeClass('alert-error')
            .addClass('alert-success')
            .html(result.info);

        setTimeout(function() {
            location.href = result.url;
        }, 1000);
    }
    else if(result.status == ERROR)
    {
        $('#myModal').modal('show');
        $('#myModal h3').html(ERROR_TITLE);
        $('#myModal .alert')
            .removeClass('alert-success')
            .addClass('alert-error')
            .html(result.info);
    }
}

